﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Descripción breve de ControladorCSV
/// </summary>
public class ControladorCSV
{
    string insert,select;
    modeloCSV modelocsv = new modeloCSV();
    bool ok = false;


    /// <summary>
    /// Metodo que guarda las asignaturas y su identifcador en la BD.
    /// </summary>
    /// <param name="asi"></param>
    /// <returns></returns>
    public bool guardarAsig(claseAsignaturas asi)
    {
        insert = "insert into asignaturas values('" + asi.Id_asig + "','" + asi.Asignatura + "',null);";
        select = "select * from asignaturas where idasignaturas=" + asi.Id_asig + " and asignaturas='" + asi.Asignatura + "';";
        try
        {
            ok = modelocsv.guardar(insert, select);
        }

        catch {  }
        return ok;
    }

    public bool guardaProf(claseprofesor prof) {
        insert = "insert into profesores values("+prof.Id_prof+",'"+prof.Profesor+"',null,null);";
        select = "select * from profesores where idprof=" + prof.Id_prof + " and profesor='" + prof.Profesor + "';";
        try
        {
            ok = modelocsv.guardar(insert, select);
        }
        catch { }
        return ok;
    }

    public bool guardaGrupos(claseGrupo grp) {
        insert = "insert into grupos values('" + grp.Grupo + "',null)";
        select = "select *from grupos where grupo='" + grp.Grupo + "';";
        try
        {
            ok = modelocsv.guardar(insert, select);
        }
        catch { }
        return ok;
    }

    public bool guardaHorario(claseHorarios hr) {
        insert = "insert into horario values(null,'" + hr.Id_prof + "','" 
            + hr.Id_asig +"','" + hr.Grupo +
            "','" + hr.Dia + "','" + hr.Hora + "','" +
            hr.FechIni + "','" + hr.FechFin + "');";


        select = "select * from horario where id_prof='" +
           hr.Id_prof + "' and id_asig='" + hr.Id_asig + "' and grupo='" + hr.Grupo + "' and dia='" + hr.Dia + "' and hora='" +
               hr.Hora + "' and finicio='" + hr.FechIni + "' and ffin='" + hr.FechFin + "';";
        try
        {
            ok = modelocsv.guardar(insert, select);
        }
        catch { }
        return ok;

    }

    /// <summary>
    /// Metodo que da formato a una cadena string para convertirse en fecha
    /// </summary>
    /// <param name="fecha"></param>
    /// <returns></returns>
    public string convertirFecha(string fecha)
    {
        string _fecha, anio,date; 
        int flaganio,flagfecha;

        flaganio = fecha.LastIndexOf('/') + 1;
        flagfecha = fecha.Length - flaganio;

        date = fecha.Substring(0, 6);
        anio = "20" + fecha.Substring(flaganio);
        _fecha = date + anio;

        return _fecha;
    }

}